﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.NewMedical.Domain.Doctor
{
    /// <summary>
    /// 科室实体模块
    /// 用于管理医院科室信息，包括科室基本信息、位置、费用等
    /// </summary>
    public class DepartmentModel : EntityModel
    {
        /// <summary>
        /// 科室名称
        /// 记录科室的显示名称，如：外科、内科、骨伤科等
        /// </summary>
        public string DepartmentName { get; set; }
        
        /// <summary>
        /// 科室类型（门诊/住院）
        /// 标识科室的服务类型，用于区分门诊科室和住院科室
        /// </summary>
        public string Type { get; set; }
        
        /// <summary>
        /// 父级Id
        /// 用于构建科室层级结构，支持科室分类管理
        /// </summary>
        public int ParetId { get; set; }
        
        /// <summary>
        /// 科室位置
        /// 记录科室的具体位置信息，如：2楼外科室、3楼内科室等
        /// </summary>
        public string DepartmentAddr { get; set; }
        
        /// <summary>
        /// 挂号费
        /// 记录科室的挂号费用，用于费用计算和显示
        /// </summary>
        public decimal RegistrationFee { get; set; }
        
        /// <summary>
        /// 是否支持急诊服务
        /// 标识科室是否提供急诊服务，用于急诊流程控制
        /// </summary>
        public bool IsEmergencyService { get; set; }
        
        /// <summary>
        /// 科室上线状态
        /// 控制科室是否在系统中可见和可预约
        /// </summary>
        public bool IsOnline { get; set; }
        
        /// <summary>
        /// 备注
        /// 科室的额外说明信息
        /// </summary>
        public string? remark { get; set; }

    }
}
